﻿using SuperX.SuperSocket.Socket.Transfer.Client;
using SuperX.SuperSocket.Socket.Transfer.Extend;

namespace SuperX.SuperSocket.Socket.Transfer.Client.DownLoad.Command
{
    internal abstract class DownloadCommandBase : ICommand<DownLoadEngine, TransferCommandInfo>, ICommand
    {
        internal DownloadCommandBase()
        {
        }

        public abstract void ExecuteCommand(DownLoadEngine session, TransferCommandInfo commandInfo);

        public abstract string Name { get; }
    }
}